# CMakeList.txt: 顶层 CMake 项目文件，在此处执行全局配置
# 并包含子项目。
#
cmake_minimum_required (VERSION 3.25)

project (OpenCIM)

##设置整个方案级的输出目录，运用这个配置系统在生成可执行文件和dll时能够自动加Debug和Release子文件夹
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.vs/$<CONFIG>/bin)

##设置整个方案级的输出目录，将动态库\静态库输出路径定位到特定路径,供调试时使用(否则依赖的库分布在各个文件夹)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.vs/$<CONFIG>/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/.vs/$<CONFIG>/lib)

set(CMAKE_DEBUG_POSTFIX "d") #用这个d区分debug

# ACIM核心类库
add_subdirectory (LibCIMModel)
# ACIM验证案例
add_subdirectory (ACIMTest)
# Excel批量转换为模式信息
add_subdirectory (SchemaConvert)
# ACIM可视化系统（轻量版本）
add_subdirectory (ACIMViewer-Lite)